package com.dingding.special.order.bill.biz;

import com.dingding.common.core.base.dto.ResponseEntity;
import com.dingding.special.order.bill.dto.ReqWaterBillDTO;
import com.dingding.special.order.bill.dto.ResOrderFinishAmount;
import com.dingding.special.order.bill.dto.ResOrderFinishRate;
import com.dingding.special.order.bill.dto.ResOrderParticulars;
import com.dingding.special.order.bill.dto.ResWaterBillDTO;

/**
 * 
 * @ClassName: WaterBillService 
 * @Description: 账单操作service
 * @author SUNZHICHENG 
 * @date 2016年8月22日 上午11:55:21 
 * @version:v2.4.0
 */

public interface WaterBillService {

	/**
	 * 
	 * @Title: queryWaterBill 
	 * @Description: 查询账单流水
	 * @param ReqWaterBillDTO 请求Bean
	 * @return ResponseEntity<ResWaterBillDTO> 
	 * @author SUNZHICHENG  
	 * @date 下午2:21:28
	 * @since v2.4.0
	 */
	public ResponseEntity<ResWaterBillDTO> queryWaterBill(ReqWaterBillDTO reqWaterBillDTO);

	/**
	 * 
	 * @Title: queryTaxiWaterBill 
	 * @Description: 查询出租车订单流水
	 * @param reqWaterBillDTO 客户端请求Bean
	 * @author YHQ 
	 * @since V2.5.6
	 * @return ResponseEntity<ResWaterBillDTO>    返回类型
	 * 
	 */
	public ResponseEntity<ResWaterBillDTO> queryTaxiWaterBill(ReqWaterBillDTO reqWaterBillDTO);
	
	/**
	 * 
	 * @Title: queryOrderFinishAmount 
	 * @Description: 查询日期内账单完成数详情
	 * @param ReqWaterBillDTO 请求Bean
	 * @return List<ResponseEntity<ResOrderFinishAmountDTO>> 
	 * @author SUNZHICHENG  
	 * @date  2016年8月23日 下午7:35:20
	 * @since v2.4.0
	 */
	public ResponseEntity<ResOrderFinishAmount> queryOrderFinishAmount(ReqWaterBillDTO reqWaterBillDTO);

	/**
	 * 
	 * @Title: queryTaxiOrderFinishAmount 
	 * @Description:  查询日期内订单完成数详情(出租车)
	 * @param reqWaterBillDTO 订单完成数详情请求Bean
	 * @author YHQ 
	 * @since V2.5.6
	 * @return ResponseEntity<ResOrderFinishAmount>    返回类型
	 * 
	 */
	public ResponseEntity<ResOrderFinishAmount> queryTaxiOrderFinishAmount(ReqWaterBillDTO reqWaterBillDTO);
	
	/**
	 * 
	 * @Title: queryOrderParticulars 
	 * @Description: 查询日期内账单流水详情
	 * @param ReqWaterBillDTO 请求Bean
	 * @return ResponseEntity<ResOrderParticulars> 
	 * @author SUNZHICHENG  
	 * @date  2016年8月24日 上午10:02:27
	 * @since v2.4.0
	 */

	public ResponseEntity<ResOrderParticulars> queryOrderParticulars(ReqWaterBillDTO reqWaterBillDTO);

	/**
	 * 
	 * @Title: queryTaxiOrderParticulars 
	 * @Description: 查询日期内账单订单流水详情（出租车）
	 * @param reqWaterBillDTO 流水查询请求Bean
	 * @author YHQ 
	 * @since V2.5.6
	 * @return ResponseEntity<ResOrderParticulars>    返回类型
	 * 
	 */
	public ResponseEntity<ResOrderParticulars> queryTaxiOrderParticulars(ReqWaterBillDTO reqWaterBillDTO);
	
	/**
	 * 
	 * @Title: queryOrderFinishRate 
	 * @Description: 查询日期内订单完成率详情
	 * @param ReqWaterBillDTO 请求Bean
	 * @return ResponseEntity<ResOrderFinishRate> 
	 * @author SUNZHICHENG  
	 * @date  2016年8月24日 下午2:33:16
	 * @since v2.4.0
	 */
	public ResponseEntity<ResOrderFinishRate> queryOrderFinishRate(ReqWaterBillDTO reqWaterBillDTO);
	
	/**
	 * 
	 * @Title: queryTaxiOrderFinishRate 
	 * @Description: 查询日期内订单完成率详情（出租车）
	 * @param reqWaterBillDTO 客户端请求Bean
	 * @author YHQ 
	 * @since V2.5.6
	 * @return ResponseEntity<ResOrderFinishRate>    返回类型
	 * 
	 */
	public ResponseEntity<ResOrderFinishRate> queryTaxiOrderFinishRate(ReqWaterBillDTO reqWaterBillDTO);

}
